#ifndef PATIENTINFOLITTLEWIDGET_H
#define PATIENTINFOLITTLEWIDGET_H

#include <QWidget>
#include "../BaseWidgets/FramelessWidget.h"
#include <QIcon>
#include <QLabel>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QPushButton>

namespace UserManagementSystem {
class PatientInfoLittleWidget : public FramelessWidget
{
public:
    PatientInfoLittleWidget(QWidget* parent=nullptr);

    ///@brief 根据传入的信息设置用户信息
    void SetPatientInfo(QString name,QString Age,QString time);

private:
    ///@brief 布局
    void InitDedaultLayout();

    ///@brief 样式
    void InitDefaultStyle();

    ///@brief. 加载图标
    void LoadIcon();

private:

    ///@brief 两个图标资源，代表不同的性别，所有的widget都需要显示
    QIcon m_manIcon;
    QIcon m_femaleIcon;

    ///@brief 一个水平主布局
    QHBoxLayout* m_mainLayout=nullptr;

    ///@brief 一个垂直布局，放置读取到的患者名字和患者创建时间
    QVBoxLayout* m_subLayout=nullptr;

    ///@brief 上面的两个控件
    QHBoxLayout* m_upperLayout=nullptr;

    ///@brief 下面的两个控件
    QHBoxLayout* m_lowerLayout=nullptr;

    ///@brief 头像图标
    QLabel* m_profilePic=nullptr;

    ///@brief 患者名称
    QLabel* m_patientName=nullptr;
    QLabel* m_createTimeLabel=nullptr;

    ///@brief 患者年龄
    QLabel* m_patientAge=nullptr;

    ///@brief 编辑患者按钮
    QPushButton* m_editPatientBtn=nullptr;

    ///@brief 删除患者按钮
    QPushButton* m_deletePatientBtn=nullptr;

};
}


#endif // PATIENTINFOLITTLEWIDGET_H
